home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hobby PC 12
/
Hobby PC 12.iso
/
assets
/
Asset Library
/
Calendar Builder
/
fxitems.xml
< prev
next >
Wrap
Extensible Markup Language
|
2001-04-09
|
5KB
|
55 lines
<?xml version="1.0" standalone="yes"?>
<Items>
<Item CLASS="TextData" TYPE="TEXT" ID="Calendar">
<Icon SRC="tabletags.gif"/>
<Description>Drag and Drop the Table Tags onto your document to create the calendar for </Description>
<SCRIPT LANGUAGE="JSCRIPT">
<![CDATA[
var theYear = %htmlItem.SQ_getAttribute("hidYear",0,"VALUE")%;
var theMonth = %htmlItem.SQ_getAttribute("hidMonth",0,"VALUE")%;
var daysInFeb = (((theYear%4==0)&&((!(theYear%100==0))||(theYear%400==0)))?29:28);
var daysInMonth = new Array(31,daysInFeb,31,30,31,30,31,31,30,31,30,31);
var theCalendar = new Array(" "," "," "," "," "," ","","","","","","","","","","","","","","","","","","","","","",""," "," "," "," "," "," "," "," "," "," "," "," "," "," ");
var theMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var theDate = new Date();
theDate.setMonth(theMonth);
theDate.setDate(1);
theDate.setYear(theYear);
var theDay = theDate.getDay();
var x = 0;
while (x < daysInMonth[theMonth] )
{
theCalendar[theDay] = x + 1;
x++;
theDay++;
}
theDay = theDate.getDay();
var calTable = "<TABLE WIDTH='98%' BORDER='1'><TR><TH COLSPAN='7' ALIGN='CENTER'><H2>" + theMonths[theMonth] + " " + theYear + "</H2></TH></TR><TR><TH WIDTH='14%'>Sun</TH><TH WIDTH='14%'>Mon</TH><TH WIDTH='14%'>Tue</TH><TH WIDTH='14%'>Wed</TH><TH WIDTH='14%'>Thu</TH><TH WIDTH='14%'>Fri</TH><TH WIDTH='14%'>Sat</TH></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[0] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[1] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[2] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[3] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[4] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[5] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[6] + "</SUP></TD></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[7] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[8] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[9] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[10] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[11] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[12] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[13] + "</SUP></TD></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[14] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[15] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[16] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[17] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[18] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[19] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[20] + "</SUP></TD></TR><TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[21] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[22] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[23] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[24] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[25] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[26] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[27] + "</SUP></TD></TR>";
if (parseInt(theDay) + daysInMonth[theMonth] > 28)
{
calTable += "<TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[28] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[29] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[30] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[31] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[32] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[33] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[34] + "</SUP></TD></TR>";
}
if (parseInt(theDay) + daysInMonth[theMonth] > 35)
{
calTable += "<TR><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[35] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[36] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[37] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[38] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[39] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[40] + "</SUP></TD><TD HEIGHT='50' VALIGN='TOP'><SUP>" + theCalendar[41] + "</SUP></TD></TR>";
}
calTable += "</TABLE>";
Application.FX.SelectDropPoint();
if (Selection.IsParentElement("BODY") == true)
{
Application.FX.HTML(calTable);
}
else
{
ans = Application.MessageBox("Please drop the object inside the BODY of the document.", 0, "Calendar Builder");
}
// ]]>
</SCRIPT>
</Item>
</Items>